Narrowing and Basic Forward Closures
نویسنده
چکیده
While the leftmost-innermost narrowing algorithm is incomplete, basic narrowing contains redundancies. We remove these redundancies by introducing a new narrowing procedure, called left-to-right basic narrowing algorithm. For each leftmost-innermost rewriting derivation from (s), there is an equivalent left-to-right basic rewriting derivation , which in turn can be projected on a left-to-right basic narrowing derivation from s, thus establishing the completeness of this new procedure. Aside from the improved eeciency, left-to-right basic derivations are a valuable device in the development of specialized narrowing procedures. We introduce the notion of basic forward closures and show their relationship to left-to-right basic rewriting derivations. Where such a closure is nite, it leads to a terminating and complete narrowing algorithm.
منابع مشابه
Termination of Non-simple Rewrite Systems by Charles
Rewriting is a computational process in which one term is derived from another by replacing a subterm with another subterm in accordance with a set of rules. If such a set of rules rewrite system has the property that no derivation can continue indeenitely, it is said to be terminating. Showing termination is an important component of theorem proving and of great interest in programming languag...
متن کاملTermination of Non-simple Rewrite Systems
Rewriting is a computational process in which one term is derived from another by replacing a subterm with another subterm in accordance with a set of rules. If such a set of rules (rewrite system) has the property that no derivation can continue indefinitely, it is said to be terminating. Showing termination is an important component of theorem proving and of great interest in programming lang...
متن کاملModular Termination of Basic Narrowing
Basic narrowing is a restricted form of narrowing which constrains narrowing steps to a set of non-blocked (or basic) positions. Basic narrowing has a number of important applications including equational unification in canonical theories. Another application is analyzing termination of narrowing by checking the termination of basic narrowing, as done in pioneering work by Hullot. In this work,...
متن کاملModular termination of basic narrowing and equational unification
Basic narrowing is a restricted form of narrowing which constrains narrowing steps to a set of unblocked (or basic) positions. In this work, we study the modularity of termination of basic narrowing in hierarchical combinations of TRSs, which provides new algorithmic criteria to prove termination of basic narrowing. Basic narrowing has a number of important applications including equational uni...
متن کاملComplete Strategies for Term Graph Narrowing
Narrowing is a method for solving equations in the equational theories of term rewriting systems. Unification and rewriting, the central operations in narrowing, are often implemented on graph-like data structures to exploit sharing of common subexpressions. In this paper, we study the completeness of narrowing in graph-based implementations. We show that the well-known condition for the comple...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992